package com.sg.dto.integration.app;

import com.sg.common.dto.BaseDto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotNull;
import java.io.Serializable;

/**
 * @desc ImplementLoopUpdateTargetContenRelatedMsgLocAccComReqDto
 * @使用场景
 */
@Data
public class ImplementLoopUpdateTargetContenRelatedMsgLocAccComReqDto
        extends BaseDto
        implements Serializable {

    /**
     * 状态更新使用场景 SCENE_OF_REPORT_TASK:汇报任务场景 SCENE_OF_WORK_TASK:工作任务场景
     */
    @NotNull(message = "状态更新使用场景不能为空")
    @ApiModelProperty("状态更新使用场景")
    private String sceneOfUpdateStatus;

    /**
     * 消息位置数量操作类型 ADD_ONE:加一 SUB_ONE:减一
     */
    @NotNull(message = "消息位置数量操作类型不能为空")
    @ApiModelProperty("消息位置数量操作类型")
    private String msgLocQtyOptType;

    /**
     * 关联目标内容ID
     */
    @NotNull(message = "关联目标内容ID不能为空")
    @ApiModelProperty("关联目标内容ID")
    private String targetCycleContentId;

    /**
     * 就职记录ID
     */
    @NotNull(message = "就职记录ID不能为空")
    @ApiModelProperty("就职记录ID")
    private String inductionRecordId;

    /**
     * 当前就职记录是否可评价
     */
    @NotNull(message = "当前就职记录是否可评价不能为空")
    @ApiModelProperty("当前就职记录是否可评价")
    private Long curInductionCanEva;

    /**
     * 当前就职记录是否可审核
     */
    @NotNull(message = "当前就职记录是否可审核不能为空")
    @ApiModelProperty("当前就职记录是否可审核")
    private Long curInductionCanExamine;

}
